// 输入描述:
// 输入一个十六进制的数值字符串。注意：一个用例会同时有多组输入数据，请参考帖子https://www.nowcoder.com/discuss/276处理多组输入的问题。


// 输出描述:
// 输出该数值的十进制字符串。不同组的测试用例用\n隔开。


// 输入例子1:
// 0xA
// 0xAA

// 输出例子1:
// 10
// 170


#include<bits/stdc++.h>
using namespace std;

int main(int argc, char const *argv[])
{
    /* code */
    string s;
    while ((cin>>s)){
        string ss = s.substr(2,s.size()-2);
        transform(ss.begin(),ss.end(),ss.begin(),::toupper);
        int len=ss.size();
        long long res=0;
        for(int i=0;i<len;++i){
            if(ss[i]>='A' && ss[i]<='F'){
                res = res + (ss[i]-55)*pow(16,(len-1-i));
            }
            else{
                res = res + (ss[i]-'0')*pow(16,(len-1-i));
            }
        }
        cout<<res<<endl;
    }
    
    return 0;
}
